#include "MainScene.h"
#include "ui_widget.h"


Widget::Widget(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //创建菜单栏
    setmymenubar=new SetMenuBar(this);

    //创建开始按钮
    startbtn=new MyPushButton(":/res/MenuSceneStartButton.png");
    startbtn->setParent(this);
    startbtn->move((this->width()-startbtn->width())*0.5,this->height()*0.7);

    //创建关卡选择场景
    chooselevelscene=new ChooseLevelScene(this);
    //通过鼠标点击按钮触发动画
    connect(startbtn,&MyPushButton::clicked,[=](){
        qDebug()<<"点击了开始按钮";
        startbtn->zoom();
        //动画执行完后延迟0.3秒进入关卡选择界面
        QTimer::singleShot(300,[=](){
            this->hide();
            chooselevelscene->show();
        });
    });
    //监听关卡选择界面的信号，当收到choosebcakmain的信号时，从关卡选择界面返回主界面
    connect(chooselevelscene,&ChooseLevelScene::choosebackmain,[=](){
        this->show();
    });




}

void Widget::paintEvent(QPaintEvent *event){
    //设置背景图
    QString str=QString(":/res/PlayLevelSceneBg.png");
    scenebackground=new SetSceneBackGround(this,str);
    //创建主界面标题
    QString str_1=QString(":/res/Title.png");
    title=new SetMainTitle(this,str_1);
}


Widget::~Widget()
{
    delete ui;
}

